A temporal logic for the specification and verification of distributed behaviour

نویسنده

  • Peter Niebert
چکیده

In this work we develop a temporal logic with fixpoints for distributed processes or distributed systems. Standard temporal logics refer to sequential processes (execution sequences) of distributed systems. Expressive temporal operators such as “Until” can be expressed as fixpoints of formulae involving only the simple “Next” modality. Fixpoint logics for sequential processes are known to be expressively equivalent to (Büchi) automata over infinite sequences. Thus, they represent the maximum in expressiveness in the range of “finite-state” methods. Here, we extend this approach to distributed processes, which represent the causal relation of events occurring in a run of a system as partial order. A key problem is the proper generalisation of the “Next” operator. Within a general framework we identify several syntactic subclasses of the logic. Both theoretical and pragmatic aspects of the resulting logics are investigated. The major theoretical result is the expressive equivalence of our fixpoint logic with Büchi asynchronous automata. This constructive result is based on mutual translations between formulae and asynchronous automata. On the other hand, asynchronous automata are known to be expressively equivalent with monadic second order logic over distributed processes. Thus, the main result establishes the theoretical robustness of our approach, which fully generalises known results from the sequential case. On the pragmatic side, we investigate automata based methods for the automatic verification of logical properties of finite state systems. We follow two paths, which base on translations of formulae to sequential automata recognising languages closed under Mazurkiewicz equivalence, and to asynchronous automata. The translation to sequential automata allows classical approaches to “model-checking with representatives”, which aim to reduce the system during its translation to a sequential automaton. The translation to asynchronous automata essentially reduces the verification to an emptiness test for asynchronous automata. Taking the view that automata are data structures, we develop optimised models of automata and constructions aimed on an efficient, stepwise transformation of asynchronous automata to sequential automata. If additionally heuristic, emptiness preserving reductions are applied during the stepwise transformation, the emptiness test gets dramatically cheaper in many cases.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Specification Architecture for Multimedia Systems in Open Distributed Processing

The field of distributed systems is now entering a stage of maturity with work focusing on standards for Open Distributed Processing (ODP). However, it is still important that standardisation remains responsive to new technological demands such as the emergence of distributed multimedia computing. This paper focuses on the likely impact of multimedia computing on formal description within ODP. ...

متن کامل

A model for specification, composition and verification of access control policies and its application to web services

Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...

متن کامل

Specification and Verification of a Secure Distributed Voting Protocol

The Timed-Buffer Distributed Voting Algorithm (TB-DVA), a secure distributed voting protocol, is introduced and described. A formal specification of the algorithm is developed using Lamport’s specification language TLA+. Then strategies for proving the correctness of the specification using Lamport’s Temporal Logic of Actions (TLA) are discussed.

متن کامل

Specification and Verification of a Dynamic Reconfiguration Protocol for Agent-Based Applications

Dynamic reconfiguration increases the availability of distributed applications by allowing them to evolve at run-time. This report deals with the formal specification and model-checking verification of a dynamic reconfiguration protocol used in industrial agent-based applications. Starting from a reference implementation in Java, we produced a specification of the protocol using the Formal Desc...

متن کامل

Temporal logic properties of Java objects 3 Radu Iosif

7 Applying finite-state verification techniques to software systems looks attractive because they are capable of detecting very subtle 8 defects in the logic design of these systems. Nevertheless, the integration of existing formal verification tools within programming 9 environments is not yet easy, mainly because of the semantic gap between widely used programming languages and the languages ...

متن کامل

Specification, Design and Verification of Distributed Embedded Systems

We are investigating the specification, design and verification of distributed systems that combine communications, computation and control in dynamic, uncertain and adversarial environments. Our goal is to develop methods and tools for designing control policies, specifying the properties of the resulting distributed embedded system and the physical environment, and proving that the specificat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998